/**
 * 
 */
package com.gopay.common.constants.bank;

/**
 * @PsbcBankStatus.java
 * @author Ryan
 * @2013-12-4 上午10:06:18 www.gopay.com.cn Inc.All rights reserved.
 */
public enum PsbcBankStatus {

    PAY_RSP_CODE_SUCCESS("00000000", "交易成功"),
    /**************** B2C单笔查询返回CompFlag ***********************/
    /** 交易成功 */
    B2C_ORDER_STATUS_SUCC("00", "交易成功"),
    /** 交易失败 */
    B2C_ORDER_STATUS_FAIL("01", "交易失败"),
    /** 撤消成功 */
    B2C_ORDER_STATUS_RETREAD("02", "撤消成功"),
    /** 部分退货 */
    B2C_ORDER_STATUS_RET_PART("03", "部分退货"),
    /** 全部退货 */
    B2C_ORDER_STATUS_RET_ALL("04", "全部退货"),
    /** 交易超时 */
    B2C_ORDER_STATUS_TIMEOUT("99", "交易超时"),

    /**************** B2B单笔查询返回CompFlag ***********************/
    /** 未支付 */
    B2B_ORDER_STATUS_NON_PAYMENT("0", "未支付"),
    /** 支付中 */
    B2B_ORDER_STATUS_PAYMENTING("1", "支付中"),
    /** 支付成功 */
    B2B_ORDER_STATUS_PAYMENT_SUCCESS("3", "支付成功"),
    /** 支付失败（不确定） */
    B2B_ORDER_STATUS_PAYMENT_FAIL("4", "支付失败");

    private String key;
    public String value;

    PsbcBankStatus(String key, String value) {
        this.key = key;
        this.value = value;
    }

    // 普通方法
    public static String getName(String key) {
        for (CmbQueryRespone info : CmbQueryRespone.values()) {
            if (info.getKey().equals(key)) {
                return info.value;
            }
        }
        return "";
    }

    /**
     * @return the key
     */
    public String getKey() {
        return key;
    }

    /**
     * @param key
     *            the key to set
     */
    public void setKey(String key) {
        this.key = key;
    }

    /**
     * @param value
     *            the value to set
     */
    public void setValue(String value) {
        this.value = value;
    }

}
